//
//  UILabel+TipLabel.m
//  MedicalProject
//
//  Created by lifayu on 16/12/24.
//  Copyright © 2016年 贵阳飞云科技有限公司. All rights reserved.
//

#import "UILabel+TipLabel.h"

@implementation UILabel (TipLabel)

- (void)fly_hideWithTime:(NSInteger)timeLine text:(NSString *)text
{
    self.hidden = NO;
    self.text = text;
    //倒计时时间
    __block NSInteger timeOut = timeLine;
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    //每秒执行一次
    dispatch_source_set_timer(_timer, dispatch_walltime(NULL, 0), 1.0 * NSEC_PER_SEC, 0);
    dispatch_source_set_event_handler(_timer, ^{
        
        //倒计时结束，关闭
        if (timeOut <= 0) {
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                self.hidden = YES;
            });
        }
        timeOut--;
    });
    dispatch_resume(_timer);
}

@end
